x = 0:0.1:9.5;  % 创建一个从0到9.5，步长为0.1的行向量x

y1 = sin(pi*x/6);  % 计算表达式y1=sin(pi*x/6)，得到一个与x相同长度的行向量y1

w = (x > 2 & x < 4);  % 创建一个与x相同长度的逻辑向量w，条件是x大于2且小于4

wn = ~w;  % 创建一个与x相同长度的逻辑向量wn，为w的取反

z = ((x < 6) | (x > 12)).*y1;  % 计算表达式z=((x<6)|(x>12)).*y1，得到一个与x和y1相同长度的行向量z

y2 = w*sin(pi/3) + wn.*z;  % 计算表达式y2=w*sin(pi/3) + wn.*z，得到一个与x相同长度的行向量y2

plot(x, y1, 'r--', x, y2, 'm');  % 绘制红色虚线表示y1，品红色表示y2

title('逐段解析函数的计算和表达');  % 设置图表标题

legend('y=sin(t)', 'z=f(t)');  % 设置图例

xlabel('t');  % 设置x轴标签

ylabel('z=f(t)');  % 设置y轴标签